from PyQt5 import QtCore, Qt
from functools import partial

# This file is part of the wifipumpkin3 Open Source Project.
# wifipumpkin3 is licensed under the Apache 2.0.

# Copyright 2020 P0cL4bs Team - Marcos Bomfim (mh4x0f)

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

# http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


class DockableWidget(Qt.QObject):
    title = "Default"
    id = "default"
    addDock = QtCore.pyqtSignal(object)

    def __init__(self, parent=0, t="Default", info={}):
        super(DockableWidget, self).__init__()
        self.parent = parent
        self.title = t
        self.logger = info
        self.startThread = False
        self.processThread = None

    def runThread(self):
        self.startThread = True

    def controlui_toggled(self):
        if self.controlui.isChecked():
            self.addDock.emit(True)
        else:
            self.addDock.emit(False)

    def writeModeData(self, data):
        print(data)

    def clear(self):
        pass

    def stopProcess(self):
        if self.processThread != None:
            self.processThread.stop()
